<?php
$sql = "
DROP TABLE IF EXISTS Funcionario;
CREATE TABLE `Funcionario` (
	`idfuncionario` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'Recursos Humanos;Cadastro,Funcionário;Funcionario;',
	`NOME` VARCHAR(55) NOT NULL COMMENT 'Nome;10;1;Dados?10;10;' COLLATE 'latin1_general_ci',
	`APELIDO` VARCHAR(15) NOT NULL COMMENT 'Apelido;20;1;Dados?10;20;' COLLATE 'latin1_general_ci',
	`idempresa` INT(11) NOT NULL COMMENT 'Empresa;20;2;Dados?10;30;',
	`idfuncionario_cargo` INT(11) NOT NULL COMMENT 'Cargo;40;1;Dados?10;40;',
	`idfuncionario_horario` INT(11) NOT NULL COMMENT 'Horario;40;2;Dados?10;50;',
	`folha` ENUM('V','F') NOT NULL DEFAULT 'V' COMMENT 'Folha de Ponto;60;1;Dados?10;60;' COLLATE 'latin1_general_ci',
	`cesta` ENUM('V','F') NOT NULL DEFAULT 'V' COMMENT 'Cesta Básica;60;2;Dados?10;70;' COLLATE 'latin1_general_ci',
	`atribui_os` ENUM('V','F') NOT NULL DEFAULT 'V' COMMENT 'Atribui OS;60;3;Dados?10;80;' COLLATE 'latin1_general_ci',
	`ENDE` VARCHAR(55) NOT NULL COMMENT 'Endereço;10;1;Contato?20;90;' COLLATE 'latin1_general_ci',
	`BAIR` VARCHAR(25) NOT NULL COMMENT 'Bairro;20;1;Contato?20;100;' COLLATE 'latin1_general_ci',
	`CIDA` VARCHAR(25) NOT NULL COMMENT 'Cidade;30;1;Contato?20;110;' COLLATE 'latin1_general_ci',
	`ESTA` VARCHAR(2) NOT NULL COMMENT 'Estado;40;1;Contato?20;120;' COLLATE 'latin1_general_ci',
	`CEPE` VARCHAR(16) NOT NULL COMMENT 'CEP;40;2;Contato?20;130;' COLLATE 'latin1_general_ci',
	`DDD` VARCHAR(4) NOT NULL COMMENT 'DDD;50;1;Contato?20;140;' COLLATE 'latin1_general_ci',
	`FONE` VARCHAR(20) NOT NULL COMMENT 'Telefone;50;2;Contato?20;145;' COLLATE 'latin1_general_ci',
	`email` VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'Email;60;1;Contato?20;150;' COLLATE 'latin1_general_ci',
	`VEICULO` VARCHAR(40) NOT NULL COMMENT 'Marca/Modelo;10;1;Veiculo?30;160;' COLLATE 'latin1_general_ci',
	`COMISSAO` DECIMAL(15,2) NOT NULL COMMENT 'Comissão;10;1;Remuneração?40;140;',
	`TOTALCOMIS` DECIMAL(15,2) NOT NULL COMMENT 'Total Comissão;20;1;Remuneração?40;140;',
	`SALARIO` DECIMAL(15,2) NOT NULL COMMENT 'Salario;30;1;Remuneração?40;140;',
	`RG` VARCHAR(16) NOT NULL COMMENT 'RG;10;1;Dados Pessoais?50;140;' COLLATE 'latin1_general_ci',
	`CPF` VARCHAR(16) NOT NULL COMMENT 'CPF;20;1;Dados Pessoais?50;140;' COLLATE 'latin1_general_ci',
	`NVEICULO` VARCHAR(3) NOT NULL COMMENT 'NVeiculo;20;1;Veiculo?30;160;' COLLATE 'latin1_general_ci',
	`CHAPA` VARCHAR(8) NOT NULL COMMENT 'Chapa;30;1;Veiculo?30;160;' COLLATE 'latin1_general_ci',
	`BIP` VARCHAR(25) NOT NULL COMMENT 'Celular;70;1;Contato?20;150;' COLLATE 'latin1_general_ci',
	`Celular2` VARCHAR(25) NOT NULL COMMENT 'Celular 1;80;1;Contato?20;150;' COLLATE 'latin1_general_ci',
	`FIXOHORA` DECIMAL(15,2) NOT NULL COMMENT 'Salario Hora;40;1;Remuneração?40;140;',
	`CODHORA` SMALLINT(6) NOT NULL COMMENT 'Valor Hora;50;1;Remuneração?40;140;',
	`VLRKM` DECIMAL(15,2) NOT NULL COMMENT 'Valor KM;60;1;Remuneração?40;140;',
	`BANCO` SMALLINT(6) NOT NULL COMMENT 'Banco;70;1;Remuneração?40;140;',
	`AGENCIA` VARCHAR(6) NOT NULL COMMENT 'Agencia;80;1;Remuneração?40;140;' COLLATE 'latin1_general_ci',
	`CONTA` VARCHAR(13) NOT NULL COMMENT 'Conta;90;1;Remuneração?40;140;' COLLATE 'latin1_general_ci',
	`CODROTEIRO` SMALLINT(6) NOT NULL COMMENT 'CODROTEIRO;10;1;NIDENT?100;140;',
	`CODTITAB` SMALLINT(6) NOT NULL COMMENT 'CODTITAB;20;1;NIDENT?100;140;',
	`OBSERVACAO` TEXT NOT NULL COMMENT 'Observação;10;1;Diario?90;10;' COLLATE 'latin1_general_ci',
	`DIARIOBORDO` ENUM('V','F') NOT NULL DEFAULT 'F' COMMENT 'DIARIOBORDO;20;1;Diario?90;20;' COLLATE 'latin1_general_ci',
	`VLRENTREGA` DECIMAL(15,2) NOT NULL COMMENT 'Valor do Ponto;100;1;Remuneração?40;140;',
	`VLREXTRA` DECIMAL(15,2) NOT NULL COMMENT 'Adicional;110;1;Remuneração?40;140;',
	`VLRPERI` DECIMAL(15,2) NOT NULL COMMENT 'Valor Peri;120;1;Remuneração?40;140;',
	`INATIVO` ENUM('V','F') NOT NULL DEFAULT 'F' COMMENT 'Ativo/Inativo;70;1;Dados?10;80;' COLLATE 'latin1_general_ci',
	`USERNAME` VARCHAR(20) NOT NULL COMMENT 'Login;80;1;Dados?10;80;' COLLATE 'latin1_general_ci',
	`SENHA` VARCHAR(20) NOT NULL COMMENT 'Senha;90;1;Dados?10;80;' COLLATE 'latin1_general_ci',
	`TIPOCONTA` SMALLINT(6) NOT NULL COMMENT 'Tipo Conta;130;1;Remuneração?40;140;',
	`FIXOHORAALU` DOUBLE(8,2) NOT NULL COMMENT 'Valor Contrato;140;1;Remuneração?40;140;',
	`TIPOFUNCIO` SMALLINT(2) NOT NULL COMMENT 'Tipo Funcionário;100;3;Dados?10;80;',
	`NCALCULATRT` ENUM('V','F') NOT NULL DEFAULT 'F' COMMENT 'NCALCULATRT;30;1;NIDENT?100;30;' COLLATE 'latin1_general_ci',
	`FAVORECIDO` VARCHAR(55) NOT NULL COMMENT 'Favorecido;150;1;Remuneração?40;140;' COLLATE 'latin1_general_ci',
	`INSS` VARCHAR(12) NOT NULL COMMENT 'INSS;10;1;Agregado?60;140;' COLLATE 'latin1_general_ci',
	`CCM` VARCHAR(12) NOT NULL COMMENT 'CCM;20;1;Agregado?60;140;' COLLATE 'latin1_general_ci',
	`FOTO` MEDIUMBLOB NOT NULL COMMENT 'Foto;35;1;Dados?10;-1;',
	`DATA_ADMISSAO` DATE NOT NULL DEFAULT '0000-00-00' COMMENT 'Admissão;10;1;Dados Profissionais?70;140;',
	`DATA_DEMISSAO` DATE NOT NULL DEFAULT '0000-00-00' COMMENT 'Demissão;20;1;Dados Profissionais?70;140;',
	`DATAEXP_PER1` DATE NOT NULL DEFAULT '0000-00-00' COMMENT 'Experiencia 1;30;1;Dados Profissionais?70;140;',
	`DATAEXP_PER2` DATE NOT NULL DEFAULT '0000-00-00' COMMENT 'Experiencia;40;1;Dados Profissionais?70;140;',
	`HABILITACA` VARCHAR(12) NOT NULL COMMENT 'Vencimento CNH;40;1;Veiculo?30;160;' COLLATE 'latin1_general_ci',
	`DATAHABILI` DATE NOT NULL DEFAULT '0000-00-00' COMMENT '1a Habilitação;50;1;Veiculo?30;160;',
	`TIPOHABILI` VARCHAR(4) NOT NULL COMMENT 'Categoria;60;1;Veiculo?30;160;' COLLATE 'latin1_general_ci',
	`CARTEIRA` VARCHAR(16) NOT NULL COMMENT 'No. CTPS;50;1;Dados Profissionais?70;140;' COLLATE 'latin1_general_ci',
	`SERIE` VARCHAR(8) NOT NULL COMMENT 'Série;60;1;Dados Profissionais?70;140;' COLLATE 'latin1_general_ci',
	`ORGAOCART` VARCHAR(10) NOT NULL COMMENT 'Orgão CTPS.;70;1;Dados Profissionais?70;140;' COLLATE 'latin1_general_ci',
	`ESTADOCART` VARCHAR(2) NOT NULL COMMENT 'Estado CTPS.;80;1;Dados Profissionais?70;140;' COLLATE 'latin1_general_ci',
	`DATAEMICTPS` DATE NOT NULL DEFAULT '0000-00-00' COMMENT 'Emissão CTPS;90;1;Dados Profissionais?70;140;',
	`CNH` VARCHAR(15) NOT NULL COMMENT 'Registro CNH;70;1;Veiculo?30;160;' COLLATE 'latin1_general_ci',
	`NCONDOMOTO` VARCHAR(15) NOT NULL COMMENT 'No Condumoto;80;1;Veiculo?30;160;' COLLATE 'latin1_general_ci',
	`LICENCA` VARCHAR(15) NOT NULL COMMENT 'Motofrete;90;1;Veiculo?30;160;' COLLATE 'latin1_general_ci',
	`DATANASC` DATE NOT NULL DEFAULT '0000-00-00' COMMENT 'Nascimento;30;1;Dados Pessoais?50;140;',
	`NOMEPAI` VARCHAR(50) NOT NULL COMMENT 'Pai;40;1;Dados Pessoais?50;140;' COLLATE 'latin1_general_ci',
	`NOMEMAE` VARCHAR(50) NOT NULL COMMENT 'Mãe;50;1;Dados Pessoais?50;140;' COLLATE 'latin1_general_ci',
	`TITULO` VARCHAR(13) NOT NULL COMMENT 'Titulo Eleitor;60;1;Dados Pessoais?50;140;' COLLATE 'latin1_general_ci',
	`ZONA` SMALLINT(6) NOT NULL COMMENT 'Zona;70;1;Dados Pessoais?50;140;',
	`SECAO` VARCHAR(5) NOT NULL COMMENT 'Sessão;80;1;Dados Pessoais?50;140;' COLLATE 'latin1_general_ci',
	`PIS` VARCHAR(11) NOT NULL COMMENT 'PIS;90;1;Dados Pessoais?50;140;' COLLATE 'latin1_general_ci',
	`DATAVENCFER` DATE NOT NULL DEFAULT '0000-00-00' COMMENT 'Venc. Férias;100;1;Dados Profissionais?70;140;',
	`SITUACAO` VARCHAR(15) NOT NULL COMMENT 'Reservista;100;1;Dados Pessoais?50;140;' COLLATE 'latin1_general_ci',
	`ESPECIE` VARCHAR(10) NOT NULL COMMENT 'Espécie;110;1;Dados Pessoais?50;140;' COLLATE 'latin1_general_ci',
	`CATEGORIA` VARCHAR(10) NOT NULL COMMENT 'Situação;120;1;Dados Pessoais?50;140;' COLLATE 'latin1_general_ci',
	`VEICULOANO` VARCHAR(4) NOT NULL COMMENT 'Ano;100;1;Veiculo?30;160;' COLLATE 'latin1_general_ci',
	PRIMARY KEY (`idfuncionario`)
)
COMMENT='Cadastro de Funcionarios'
COLLATE='latin1_general_ci'
ENGINE=MyISAM
AUTO_INCREMENT=0;
";          
?>
